package com.xbongbong.paas.pojo;

import com.xbongbong.pro.enums.PackageTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 增值套餐存在tb_company_config配置的格式，tb_company_config中是多个此格式组成的数组
 * 创建时间 2019/3/27 4:51 PM
 * 修改时间 2019/3/27 4:51 PM
 * @author chy
 * @since v1.0
 * @version v1.0
 */
@Setter
@Getter
@ToString
public class PackageConfigPojo {

    /**
     * PackageTypeEnum中的alias
     */
    private String alias;
    /**
     * PackageTypeEnum中的name
     */
    private String name;
    /**
     * PackageTypeEnum中的type
     */
    private Integer type;

    /**
     * 主要的限制参数所有的限制都会用到这个值
     */
    private Integer primaryNum;
    /**
     * 次要的限制参数，只有表单套餐才会使用 PackageTypeEnum.FORM
     */
    private Integer secondaryNum;

    public PackageConfigPojo(PackageTypeEnum packageTypeEnum, Integer primaryNum, Integer secondaryNum) {
        this.alias = packageTypeEnum.getAlias();
        this.name = packageTypeEnum.getName();
        this.type = packageTypeEnum.getType();
        this.primaryNum = primaryNum;
        this.secondaryNum = secondaryNum;

    }
}
